package com.joysuch.wwyt.dzhapi.bean;

import com.baomidou.mybatisplus.annotation.*;

import java.time.LocalDate;

import com.joysuch.wwyt.common.entity.UserDataEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 *
 * </p>
 *
 * @author JamesZY
 * @since 2021-12-07
 */
@Data
//@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("wwyt_bp_enterprise_info")
@ApiModel(value="BpEnterpriseInfo对象", description="")
public class ApiBpEnterpriseInfoBean{

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "ID")
    @TableId(value = "ID", type = IdType.AUTO)
    private Long id;

    @ApiModelProperty(value = "企业名称")
    @TableField("NAME")
    private String name;

    @ApiModelProperty(value = "统一社会信用代码")
    @TableField("UNIFIED_SOCIAL_CREDIT_CODE")
    private String unifiedSocialCreditCode;

    @ApiModelProperty(value = "行政区划")
    @TableField("PROVINCE")
    private String province;

    @ApiModelProperty(value = "所在地(省)")
    @TableField("LOCATION_PROVINCE")
    private String locationProvince;

    @ApiModelProperty(value = "所在地(市)")
    @TableField("LOCATION_CITY")
    private String locationCity;

    @ApiModelProperty(value = "所在地(区县)")
    @TableField("LOCATION_DISTRICT")
    private String locationDistrict;

    @ApiModelProperty(value = "所在地(街道乡镇)")
    @TableField("LOCATION_STREET")
    private String locationStreet;

    @ApiModelProperty(value = "注册地址")
    @TableField("REGISTER_ADDRESS")
    private String registerAddress;

    @ApiModelProperty(value = "生产经营地址")
    @TableField("BUSINESS_ADDRESS")
    private String businessAddress;

    @ApiModelProperty(value = "注册资金(万元)")
    @TableField("REGISTERED_CAPITAL")
    private Float registeredCapital;

    @ApiModelProperty(value = "占地面积(㎡)")
    @TableField("FLOOR_AREA")
    private Float floorArea;

    @ApiModelProperty(value = "邮政编码")
    @TableField("POSTCODE")
    private String postcode;

    @ApiModelProperty(value = "成立日期")
    @TableField("REGISTER_DATE")
    private LocalDate registerDate;

    @ApiModelProperty(value = "法定代表人")
    @TableField("LEGAL_REPRESENTATIVE")
    private String legalRepresentative;

    @ApiModelProperty(value = "企业固定电话")
    @TableField("TELEPHONE")
    private String telephone;

    @ApiModelProperty(value = "单位传真")
    @TableField("FAX")
    private String fax;

    @ApiModelProperty(value = "电子邮箱")
    @TableField("EMAIL")
    private String email;

    @ApiModelProperty(value = "官方网站地址")
    @TableField("WEBSITE")
    private String website;

    @ApiModelProperty(value = "经济类型(大类)")
    @TableField("ECONOMIC_TYPE_1")
    private String economicType1;

    @ApiModelProperty(value = "经济类型(小类)")
    @TableField("ECONOMIC_TYPE_2")
    private String economicType2;

    @ApiModelProperty(value = "行业类型（大类)")
    @TableField("TRADE_TYPE_1")
    private String tradeType1;

    @ApiModelProperty(value = "行业类型（中类)")
    @TableField("TRADE_TYPE_2")
    private Long tradeType2;

    @ApiModelProperty(value = "行业类型（小类)")
    @TableField("TRADE_TYPE_3")
    private Long tradeType3;

    @ApiModelProperty(value = "监管类型(大类)")
    @TableField("SUPERVISE_TYPE_1")
    private String superviseType1;

    @ApiModelProperty(value = "监管类型(小类)")
    @TableField("SUPERVISE_TYPE_2")
    private Long superviseType2;

    @ApiModelProperty(value = "经营状态")
    @TableField("MANAGEMENT_STATE")
    private String managementState;

    @ApiModelProperty(value = "生产场所产权")
    @TableField("PRODUCTION_PLACE_PROPERTY_RIGHT")
    private String productionPlacePropertyRight;

    @ApiModelProperty(value = "规模情况")
    @TableField("SCALE")
    private String scale;

    @ApiModelProperty(value = "母公司名称")
    @TableField("PARENT_COMPANY_NAME")
    private String parentCompanyName;

    @ApiModelProperty(value = "安全标准化等级")
    @TableField("SAFETY_LEVEL")
    private String safetyLevel;

    @ApiModelProperty(value = "风险等级")
    @TableField("RISK_LEVEL")
    private String riskLevel;

    @ApiModelProperty(value = "安全监管等级")
    @TableField("SAFETY_SUPERVISE_LEVEL")
    private String safetySuperviseLevel;

    @ApiModelProperty(value = "企业类型")
    @TableField("COMPANY_TYPE")
    private String companyType;

    @ApiModelProperty(value = "是否存在危险化学品重大危险源")
    @TableField("HAS_MHHCH")
    private String hasMhhch;

    @ApiModelProperty(value = "危险化学品重大危险源等级")
    @TableField("MHHCH_LEVEL")
    private String mhhchLevel;

    @ApiModelProperty(value = "是否有二道门")
    @TableField("HAS_SECOND_DOOR")
    private String hasSecondDoor;

    @ApiModelProperty(value = "二道门建设情况")
    @TableField("SECOND_DOOR_BUILD_STATUS")
    private String secondDoorBuildStatus;

    @ApiModelProperty(value = "近三年是否发生过危化品事故")
    @TableField("HAS_HCH_ACCIDENT_IN_3YEARS")
    private String hasHchAccidentIn3years;

    @ApiModelProperty(value = "是否存在危化品输送管道")
    @TableField("HAS_HCH_TUNNEL")
    private String hasHchTunnel;

    @ApiModelProperty(value = "属地安监机构")
    @TableField("SAFETY_SUPERVISE_INSTITUTION")
    private String safetySuperviseInstitution;

    @ApiModelProperty(value = "经纬度")
    @TableField("LONGITUDE_LATITUDE")
    private String longitudeLatitude;

    @ApiModelProperty(value = "经营范围")
    @TableField("BUSINESS_SCOPE")
    private String businessScope;

    @ApiModelProperty(value = "备注")
    @TableField("REMARK")
    private String remark;

    @ApiModelProperty(value = "企业主要负责人")
    @TableField("PRINCIPAL")
    private String principal;

    @ApiModelProperty(value = "企业平面图")
    @TableField("LAYOUT_PICTURE_ID")
    private Long layoutPictureId;

    @ApiModelProperty(value = "周边环境类型")
    @TableField("SURROUNDING_TYPE")
    private String surroundingType;

    @ApiModelProperty(value = "周边环境名称")
    @TableField("SURROUNDING_NAME")
    private String surroundingName;

    @ApiModelProperty(value = "周边环境方位")
    @TableField("SURROUNDING_DIRECTION")
    private String surroundingDirection;

    @ApiModelProperty(value = "与本企业最小距离")
    @TableField("SURROUNDING_MIN_DISTANCE")
    private Integer surroundingMinDistance;

    @ApiModelProperty(value = "建筑结构")
    @TableField("SURROUNDING_ARCHITECTURE")
    private String surroundingArchitecture;

    @ApiModelProperty(value = "相邻建筑高度（米）")
    @TableField("SURROUNDING_ADJACENT_BUILDING_HEIGHT")
    private Integer surroundingAdjacentBuildingHeight;

    @ApiModelProperty(value = "人员数量")
    @TableField("SURROUNDING_PEOPLE_COUNT")
    private Integer surroundingPeopleCount;

    @ApiModelProperty(value = "联系人")
    @TableField("SURROUNDING_CONTACT_NAME")
    private String surroundingContactName;

    @ApiModelProperty(value = "联系人固定电话")
    @TableField("SURROUNDING_CONTACT_PHONE")
    private String surroundingContactPhone;

    @ApiModelProperty(value = "联系人移动电话")
    @TableField("SURROUNDING_CONTACT_MOBILE")
    private String surroundingContactMobile;

    @ApiModelProperty(value = "联系人电子邮箱")
    @TableField("SURROUNDING_CONTACT_EMAIL")
    private String surroundingContactEmail;

    @ApiModelProperty(value = "经维度")
    @TableField("SURROUNDING_LONGITUDE_LATITUDE")
    private String surroundingLongitudeLatitude;

    @ApiModelProperty(value = "周边环境备注")
    @TableField("SURROUNDING_REMARK")
    private String surroundingRemark;

    @ApiModelProperty(value = "从业人员数量")
    @TableField("ST_STAFF_COUNT")
    private Integer stStaffCount;

    @ApiModelProperty(value = "特种作业人员数量")
    @TableField("ST_SPECIAL_WORK_STAFF_COUNT")
    private Integer stSpecialWorkStaffCount;

    @ApiModelProperty(value = "专职安全生产管理人员数量")
    @TableField("ST_FULL_TIME_SAFETY_PRODUCTION_MANAGER_COUNT")
    private Integer stFullTimeSafetyProductionManagerCount;

    @ApiModelProperty(value = "兼职安全生产管理人员数量")
    @TableField("ST_PARTIME_TIME_SAFETY_PRODUCTION_MANAGER_COUNT")
    private Integer stPartimeTimeSafetyProductionManagerCount;

    @ApiModelProperty(value = "专职应急管理人员数量")
    @TableField("ST_FULL_TIME_EMERGENCY_MANAGER_COUNT")
    private Integer stFullTimeEmergencyManagerCount;

    @ApiModelProperty(value = "注册安全工程师人员数量")
    @TableField("ST_REGISTERED_SAFETY_ENGINEER_COUNT")
    private Integer stRegisteredSafetyEngineerCount;

    @ApiModelProperty(value = "安全管理机构名称")
    @TableField("SAFETY_MANAGE_INSTITUTION_NAME")
    private String safetyManageInstitutionName;

    @ApiModelProperty(value = "安全管理机构职责")
    @TableField("SAFETY_MANAGE_INSTITUTION_DUTY")
    private String safetyManageInstitutionDuty;

    @ApiModelProperty(value = "安全管理机构成员数量")
    @TableField("SAFETY_MANAGE_INSTITUTION_STAFF_COUNT")
    private Integer safetyManageInstitutionStaffCount;

    @ApiModelProperty(value = "相关照片")
    @TableField("PICTURE_ID")
    private Long pictureId;

    @ApiModelProperty(value = "是否有专职安全人员")
    @TableField("HAS_FULL_TIME_SAFETY_STAFF")
    private String hasFullTimeSafetyStaff;

    @ApiModelProperty(value = "安全值班电话")
    private String safeOnDutyTel;

    @ApiModelProperty(value = "专项治理类别")
    private String specialTreatType;

    @ApiModelProperty(value = "经济类型大类")
    private String economicTypeBig;

    @ApiModelProperty(value = "经济类型小类")
    private String economicTypeSmall;

    @ApiModelProperty(value = "行业类别门类")
    private String industryTypeCategory;

    @ApiModelProperty(value = "行业类别大类")
    private String industryTypeBig;

    @ApiModelProperty(value = "行业类别中类")
    private String industryTypeMedium;

    @ApiModelProperty(value = "行业类别小类")
    private String industryTypeSmall;

    @ApiModelProperty(value = "行业监管大类")
    private String industryMonitorBig;

    @ApiModelProperty(value = "行业监管小类")
    private String industryMonitorSmall;

    @ApiModelProperty(value = "经度")
    private String longitude;

    @ApiModelProperty(value = "纬度")
    private String latitude;

    @ApiModelProperty(value = "是否为国有企业")
    private String stateEnterpriseOrNot;

    @ApiModelProperty(value = "企业规模")
    private String enterpriseScope;

    @ApiModelProperty(value = "是否有母公司")
    private String motherCompanyOrNot;

    @ApiModelProperty(value = "主要负责人")
    private Long mainChargerId;

    @ApiModelProperty(value = "安全负责人")
    private Long safeChargerId;

    @ApiModelProperty(value = "标准化证书有效期起始日期")
    private LocalDate standardCertStartDate;

    @ApiModelProperty(value = "标准化证书有效期终止日期")
    private LocalDate standardCertEndDate;

    @ApiModelProperty(value = "企业编码")
    private String enterpriseCode;

    @ApiModelProperty(value = "所在村(社区)")
    private String community;

    @ApiModelProperty(value = "所在园区(开发区)")
    private String developmentZone;

    @ApiModelProperty(value = "隶属关系")
    private String ownership;

    @ApiModelProperty(value = "集团公司名称")
    private String groupCompanyName;

    @ApiModelProperty(value = "是否有专门的安全机构")
    private String securityAgency;

    @ApiModelProperty(value = "联系qq号")
    private String qq;

    /**
     * 组织机构代码
     */
    @TableField(value = "ORG_CODE", fill = FieldFill.INSERT_UPDATE)
    private String orgCode;

    /**
     * 租户
     */
    @TableField(value = "TENENT_ID", fill = FieldFill.INSERT_UPDATE)
    private Long tenentId;


}
